
object Demo05CaseClass {
  def main(args: Array[String]): Unit = {
    val zs: CaseStudent =  CaseStudent("001", "zs", 20, "男", "理科三班")
    println(zs.id)
    println(zs.name)
    println(zs.age)
    zs.age = 22
    println(zs.age)

    println(zs)
  }


}

/**
 * 样例类
 * 实现序列化接口 可以在网络中传输
 * 所有的属性默认都是不可以修改的 如果需要修改 那么在定义的时候要使用var修饰 默认是由val修饰
 * 会重写默认的toString方法 如果直接打印 会输出对应的所有的属性值
 * 会自动给每个属性加上get、set（由var修饰的属性才会有）方法
 */
case class CaseStudent(id: String, name: String, var age: Int, gender: String, clazz: String)
